import gx from "./gx";

export default {
    install(Vue) {
        //年月日格式化
        Vue.filter('ymd', function (value) {
            if (gx.IsEmpty(value)) return "-";
            if (!(value instanceof Date)) {
                value = new Date(value);
            }
            return gx.GetDate(value);
        });

        //年月日时分格式化
        Vue.filter('ymdhm', function (value) {
            if (gx.IsEmpty(value)) return "-";
            if (!(value instanceof Date)) {
                value = new Date(value);
            }
            return gx.GetDateTimeHour(value);
        });

        //枚举值
        Vue.filter('enums', function (value, enums) {
            if (gx.IsEmpty(value)) return "-";
            return enums.Get(Number(value)).text;
        });

        //枚举颜色
        Vue.filter('enumsColor', function (value, enums) {
            return enums.Get(Number(value)).color;
        });
		
		Vue.filter('enumsType', function (value, enums) {
		    return enums.Get(Number(value)).type;
		});
    }
}